package mx.ipn.persistencia.dao;

import java.util.ArrayList;

import mx.ipn.to.ClienteRfcTO;

public interface ClienteRfcDAO {

	public boolean insertClienteRfc(ClienteRfcTO clienteRfcTO);

	/*
	 * esta funcion esta en lugar de delete, ya que el borrar un registro de
	 * esta tabla podria ocacionar inconsistencias en la informacion de las
	 * bitacoras
	 */public short desActivaClienteRfc(int idClienteRfc);

	public short updateClienteRfc(ClienteRfcTO clienteRfcTO);

	public ClienteRfcTO findClienteRfcById(int idClienteRfc);

	public ClienteRfcTO findClienteRfcByIdClienteIdRfc(int idCliente, int idRfc);

	public ArrayList<ClienteRfcTO> selectClienteRfc();

	public ArrayList<ClienteRfcTO> selectClienteRfcsActivo();

	public ClienteRfcTO selectClienteRfcByIdRfc(int idRfc);

	public ClienteRfcTO selectClienteRfcActivoByIdRfc(int idRfc);

	public ClienteRfcTO selectClienteRfcByIdCliente(int idCliente);

	public ClienteRfcTO selectClienteRfcActivoByIdCliente(int idCliente);

}
